থিম প্যালেট ব্যবহার করা

Web Development - অ্যাঙ্গুলার ম্যাটেরিয়াল (Angular Material) - Angular Material এর থিমিং |

Angular Material এ থিম প্যালেট ব্যবহার করা একটি গুরুত্বপূর্ণ ফিচার, যা আপনার অ্যাপ্লিকেশনের UI ডিজাইনে রঙের সামঞ্জস্য বজায় রাখে। থিম প্যালেট আপনাকে প্রধান (primary), একসেন্ট (accent), এবং সতর্ক (warn) রঙ নির্ধারণ করতে সহায়তা করে, যা অ্যাঙ্গুলার ম্যাটেরিয়াল কম্পোনেন্টগুলির ডিজাইনকে কাস্টমাইজ করে।

Angular Material এর থিম সিস্টেম আপনাকে রঙের প্যালেট তৈরি, কাস্টমাইজ এবং প্রয়োগ করার সুযোগ দেয়, যা আপনার অ্যাপ্লিকেশনকে সুন্দর এবং ইউনিফর্ম ডিজাইন দেয়।


থিম প্যালেটের মূল উপাদান

  1. Primary Palette: এটি অ্যাপ্লিকেশনের প্রধান রং, যা সাধারণত বাটন, টুলবার, লিংক ইত্যাদিতে ব্যবহৃত হয়।
  2. Accent Palette: এটি অ্যাপ্লিকেশনের হাইলাইট রং, যেমন স্লাইডার, টগল বাটন, এবং নির্বাচিত উপাদান।
  3. Warn Palette: এটি ত্রুটি বা সতর্কীকরণের জন্য ব্যবহৃত রং, সাধারণত লাল (red) রঙের হয়ে থাকে।
  4. Background Palette: এটি অ্যাপ্লিকেশনের ব্যাকগ্রাউন্ড রং নির্ধারণ করে।

থিম প্যালেট তৈরি ও কাস্টমাইজ করা

Angular Material এ থিম প্যালেট তৈরি এবং কাস্টমাইজ করতে আপনি SCSS ফাইল ব্যবহার করবেন। এটি থিম কাস্টমাইজেশন প্রক্রিয়াকে সহজ এবং দ্রুত করে তোলে।

১. থিম প্যালেট তৈরি করা

আপনি mat-palette ফাংশন ব্যবহার করে রঙের প্যালেট তৈরি করতে পারেন। এটি Angular Material এর মধ্যে থাকা পূর্বনির্ধারিত রঙের প্যালেট ব্যবহার করে তৈরি করা হয়। এর মাধ্যমে আপনি প্রধান (primary), একসেন্ট (accent), এবং সতর্ক (warn) রঙ কাস্টমাইজ করতে পারবেন।

// Primary, Accent এবং Warn রঙের প্যালেট তৈরি
$primary: mat-palette($mat-indigo);
$accent: mat-palette($mat-pink);
$warn: mat-palette($mat-red);

এখানে, $mat-indigo, $mat-pink, এবং $mat-red হলো Angular Material এর পূর্বনির্ধারিত রঙের প্যালেট। আপনি চাইলে এই রঙগুলোর মান পরিবর্তন করতে পারেন অথবা নিজের পছন্দ অনুযায়ী নতুন রঙ সংজ্ঞায়িত করতে পারেন।

২. কাস্টম থিম তৈরি করা

আপনি তৈরি করা প্যালেট ব্যবহার করে light theme বা dark theme তৈরি করতে পারেন।

// কাস্টম থিম তৈরি
$theme: mat-light-theme((
  color: (
    primary: $primary,
    accent: $accent,
    warn: $warn,
  ),
));

// থিম অ্যাপ্লাই করা
@include angular-material-theme($theme);

আপনি চাইলে ডার্ক থিম তৈরি করতে পারেন:

// ডার্ক থিম তৈরি
$dark-theme: mat-dark-theme((
  color: (
    primary: $primary,
    accent: $accent,
    warn: $warn,
  ),
));

// থিম অ্যাপ্লাই করা
@include angular-material-theme($dark-theme);

৩. রঙের প্যালেট কাস্টমাইজ করা

Angular Material এ আপনি আপনার পছন্দ অনুযায়ী রঙের প্যালেট কাস্টমাইজ করতে পারেন। উদাহরণস্বরূপ, আপনি যদি একটি নতুন রঙের প্যালেট তৈরি করতে চান, তাহলে নিচের মতো করতে পারেন:

// কাস্টম প্যালেট তৈরি
$custom-primary: mat-palette($mat-teal);
$custom-accent: mat-palette($mat-amber);

// কাস্টম থিম তৈরি
$custom-theme: mat-light-theme((
  color: (
    primary: $custom-primary,
    accent: $custom-accent,
  ),
));

// থিম অ্যাপ্লাই করা
@include angular-material-theme($custom-theme);

থিম প্যালেটের ব্যবহার

১. থিমের জন্য CSS ক্লাস ব্যবহার করা

আপনার অ্যাপ্লিকেশনের HTML এ ক্লাস ব্যবহার করে আপনি থিম প্রয়োগ করতে পারেন। উদাহরণস্বরূপ:

<body class="custom-theme">
  <app-root></app-root>
</body>

এখন SCSS ফাইলে custom-theme ক্লাসের জন্য স্টাইল কাস্টমাইজ করতে পারেন।

.custom-theme {
  background-color: #ffffff;
  color: #333;
  // আরও কাস্টম স্টাইল
}

২. SCSS ফাইলে কাস্টম প্যালেট যুক্ত করা

আপনি চাইলে নতুন রঙের প্যালেট তৈরি করে তা আপনার অ্যাপ্লিকেশনে যুক্ত করতে পারেন। উদাহরণস্বরূপ:

// নতুন রঙের প্যালেট
$primary: mat-palette($mat-blue);
$accent: mat-palette($mat-orange);
$warn: mat-palette($mat-deep-orange);

// থিম তৈরি এবং অ্যাপ্লাই
$theme: mat-light-theme((
  color: (
    primary: $primary,
    accent: $accent,
    warn: $warn
  ),
));

@include angular-material-theme($theme);

Angular Material এ থিম প্যালেট ব্যবহার করে আপনি আপনার অ্যাপ্লিকেশনের ডিজাইন কাস্টমাইজ করতে পারেন। mat-palette ফাংশন এবং SCSS ফাইলের মাধ্যমে রঙের প্যালেট তৈরি ও কাস্টমাইজ করা সহজ এবং দ্রুত। আপনি চাইলে পূর্বনির্ধারিত রঙের প্যালেট ব্যবহার করতে পারেন বা নিজে নতুন রঙ সংজ্ঞায়িত করতে পারেন। Angular Material এর থিম প্যালেট সিস্টেম ব্যবহার করে আপনার অ্যাপ্লিকেশনকে আরও সুন্দর, ইউনিফর্ম এবং আধুনিক ডিজাইন করতে পারবেন।

Content added By
Promotion